[INFO] cloning repository https://github.com/lrshsl/exas
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lrshsl/exas" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flrshsl%2Fexas", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flrshsl%2Fexas'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 61f95fd566d83d57920513899cf53466f0b72b6d
[INFO] fixing lrshsl/exas against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flrshsl%2Fexas" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lrshsl/exas
[INFO] finished tweaking git repo https://github.com/lrshsl/exas
[INFO] tweaked toml for git repo https://github.com/lrshsl/exas written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lrshsl/exas on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 28 packages to latest compatible versions
[INFO] [stderr]       Adding logos v0.14.4 (available: v0.16.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 784e7ab3fa35c546fa4a0f0cc3662af50f210cdb3c3b77b007ab9a09db768562
[INFO] running `Command { std: "docker" "start" "784e7ab3fa35c546fa4a0f0cc3662af50f210cdb3c3b77b007ab9a09db768562", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "784e7ab3fa35c546fa4a0f0cc3662af50f210cdb3c3b77b007ab9a09db768562" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "784e7ab3fa35c546fa4a0f0cc3662af50f210cdb3c3b77b007ab9a09db768562", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "784e7ab3fa35c546fa4a0f0cc3662af50f210cdb3c3b77b007ab9a09db768562" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling logos-codegen v0.14.4
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling logos-derive v0.14.4
[INFO] [stderr]     Checking logos v0.14.4
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking eas v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `eas`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs
[INFO] [stderr]  ::: src/ast/assign.rs
[INFO] [stderr]  ::: src/ast/ast.rs
[INFO] [stderr]  ::: src/ast/expr.rs
[INFO] [stderr]  ::: src/ast/fn_call/argument_list.rs
[INFO] [stderr]  ::: src/ast/fn_def/fn_def.rs
[INFO] [stderr]  ::: src/ast/fn_def/param_expr.rs
[INFO] [stderr]  ::: src/ast/fn_def/param_list.rs
[INFO] [stderr]  ::: src/ast/listcontent.rs
[INFO] [stderr]  ::: src/ast/raw_token.rs
[INFO] [stderr]  ::: src/ast/typeexpr/type.rs
[INFO] [stderr]  ::: src/errors/parsing_error.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/main.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/lexer.rs:10:16
[INFO] [stderr]               |
[INFO] [stderr]            10 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:11:3
[INFO] [stderr]               |
[INFO] [stderr]            11 | #[logos(extras = FileContext<'s>)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:12:3
[INFO] [stderr]               |
[INFO] [stderr]            12 | #[logos(skip r"[ \t\r\f]+")] // Ignore whitespace
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:14:7
[INFO] [stderr]               |
[INFO] [stderr]            14 |     #[regex(r"[-[:alpha:][:digit:]]*")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:17:7
[INFO] [stderr]               |
[INFO] [stderr]            17 |     #[regex(r"[0-9]+", |lex| lex.slice().parse::<u32>().expect("Wrong"))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:20:7
[INFO] [stderr]               |
[INFO] [stderr]            20 |     #[token(r"fn")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token(r"type")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:26:7
[INFO] [stderr]               |
[INFO] [stderr]            26 |     #[regex(r#""([^"\\]|\\["\\bnfrt]|u\p{hexdigit}{4})*""#)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[regex(r###"[^0-9a-zA-Z\p{whitespace}|]"###)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:32:7
[INFO] [stderr]               |
[INFO] [stderr]            32 |     #[regex(r"\n", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[regex(r"\|[^\n]*", logos::skip)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/ast.rs:26:5
[INFO] [stderr]               |
[INFO] [stderr]            26 |     fn parse(parser: &mut Parser<'source>) -> Result<Ast<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:119:5
[INFO] [stderr]                |
[INFO] [stderr]            119 |     fn parse(parser: &mut Parser<'source>) -> Result<Expr<'source>, ParsingError<'source>> {
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:45:5
[INFO] [stderr]               |
[INFO] [stderr]            45 |     fn parse(parser: &mut Parser<'source>) -> Result<RawToken<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/assign.rs:71:18
[INFO] [stderr]               |
[INFO] [stderr]            71 |     parser: &mut Parser<'source>,
[INFO] [stderr]               |                  ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:6:5
[INFO] [stderr]               |
[INFO] [stderr]             6 |     fn parse(parser: &mut Parser<'source>) -> Result<ArgumentList<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/fn_def.rs:29:5
[INFO] [stderr]               |
[INFO] [stderr]            29 |     fn parse(parser: &mut Parser<'source>) -> Result<FnDef<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:48:5
[INFO] [stderr]               |
[INFO] [stderr]            48 |     fn parse(parser: &mut Parser<'source>) -> Result<Self, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:6:5
[INFO] [stderr]               |
[INFO] [stderr]             6 |     fn parse(parser: &mut Parser<'source>) -> Result<ParamList<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:42:5
[INFO] [stderr]               |
[INFO] [stderr]            42 |     fn parse(parser: &mut Parser<'source>) -> Result<ListContent<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:10:5
[INFO] [stderr]               |
[INFO] [stderr]            10 |     fn parse<'source>(parser: &mut Parser<'source>) -> Result<Type, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Parser<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:16:24
[INFO] [stderr]               |
[INFO] [stderr]            16 |     pub current_token: Option<Result<Token<'source>, LogosError<'source>>>,
[INFO] [stderr]               |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:20:15
[INFO] [stderr]               |
[INFO] [stderr]            20 | impl<'source> Parser<'source> {
[INFO] [stderr]               |               ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/ast.rs:26:22
[INFO] [stderr]               |
[INFO] [stderr]            26 |     fn parse(parser: &mut Parser<'source>) -> Result<Ast<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:119:22
[INFO] [stderr]                |
[INFO] [stderr]            119 |     fn parse(parser: &mut Parser<'source>) -> Result<Expr<'source>, ParsingError<'source>> {
[INFO] [stderr]                |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:45:22
[INFO] [stderr]               |
[INFO] [stderr]            45 |     fn parse(parser: &mut Parser<'source>) -> Result<RawToken<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:6:22
[INFO] [stderr]               |
[INFO] [stderr]             6 |     fn parse(parser: &mut Parser<'source>) -> Result<ArgumentList<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/fn_def.rs:29:22
[INFO] [stderr]               |
[INFO] [stderr]            29 |     fn parse(parser: &mut Parser<'source>) -> Result<FnDef<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:48:22
[INFO] [stderr]               |
[INFO] [stderr]            48 |     fn parse(parser: &mut Parser<'source>) -> Result<Self, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:6:22
[INFO] [stderr]               |
[INFO] [stderr]             6 |     fn parse(parser: &mut Parser<'source>) -> Result<ParamList<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:42:22
[INFO] [stderr]               |
[INFO] [stderr]            42 |     fn parse(parser: &mut Parser<'source>) -> Result<ListContent<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:10:36
[INFO] [stderr]               |
[INFO] [stderr]            10 |     fn parse<'source>(parser: &mut Parser<'source>) -> Result<Type, ParsingError<'source>> {
[INFO] [stderr]               |                                    ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:21:23
[INFO] [stderr]               |
[INFO] [stderr]            21 |     pub fn new(lexer: LogosLexer<'source>) -> Self {
[INFO] [stderr]               |                       ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:13:34
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:29:18
[INFO] [stderr]               |
[INFO] [stderr]            29 |     pub fn parse(&mut self) -> Result<Ast<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:34:20
[INFO] [stderr]               |
[INFO] [stderr]            34 |     pub fn advance(&mut self) {
[INFO] [stderr]               |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:9:22
[INFO] [stderr]               |
[INFO] [stderr]             9 |     fn parse(parser: &mut Parser<'source>) -> Result<Self, ParsingError<'source>>
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/ast.rs:28:41
[INFO] [stderr]               |
[INFO] [stderr]            28 |             program: ListContent::parse(parser)?,
[INFO] [stderr]               |                                         ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:120:27
[INFO] [stderr]                |
[INFO] [stderr]            120 |         let token = match parser.current_token.as_ref() {
[INFO] [stderr]                |                           ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:125:28
[INFO] [stderr]                |
[INFO] [stderr]            125 |                     file = parser.lexer.extras.filename,
[INFO] [stderr]                |                            ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:126:28
[INFO] [stderr]                |
[INFO] [stderr]            126 |                     line = parser.lexer.extras.line
[INFO] [stderr]                |                            ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:132:21
[INFO] [stderr]                |
[INFO] [stderr]            132 |                     parser.lexer.extras.clone(),
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:145:24
[INFO] [stderr]                |
[INFO] [stderr]            145 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:146:29
[INFO] [stderr]                |
[INFO] [stderr]            146 |                 Expr::parse(parser)
[INFO] [stderr]                |                             ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:150:24
[INFO] [stderr]                |
[INFO] [stderr]            150 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:151:23
[INFO] [stderr]                |
[INFO] [stderr]            151 |                 match parser.current_token {
[INFO] [stderr]                |                       ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:153:32
[INFO] [stderr]                |
[INFO] [stderr]            153 |                         parser.advance();
[INFO] [stderr]                |                                ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:154:41
[INFO] [stderr]                |
[INFO] [stderr]            154 |                         Ok(parse_assign(parser, ident)?)
[INFO] [stderr]                |                                         ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:158:51
[INFO] [stderr]                |
[INFO] [stderr]            158 |                         args: ArgumentList::parse(parser)?,
[INFO] [stderr]                |                                                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:162:32
[INFO] [stderr]                |
[INFO] [stderr]            162 |                         file = parser.lexer.extras.filename,
[INFO] [stderr]                |                                ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:163:32
[INFO] [stderr]                |
[INFO] [stderr]            163 |                         line = parser.lexer.extras.line,
[INFO] [stderr]                |                                ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:169:24
[INFO] [stderr]                |
[INFO] [stderr]            169 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:174:24
[INFO] [stderr]                |
[INFO] [stderr]            174 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:178:24
[INFO] [stderr]                |
[INFO] [stderr]            178 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:179:45
[INFO] [stderr]                |
[INFO] [stderr]            179 |                 Ok(Expr::FnDef(FnDef::parse(parser)?))
[INFO] [stderr]                |                                             ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:182:24
[INFO] [stderr]                |
[INFO] [stderr]            182 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:183:53
[INFO] [stderr]                |
[INFO] [stderr]            183 |                 Ok(Expr::Type(typeexpr::Type::parse(parser)?))
[INFO] [stderr]                |                                                     ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:187:17
[INFO] [stderr]                |
[INFO] [stderr]            187 |                 parser.lexer.extras.clone(),
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0308]: mismatched types
[INFO] [stderr]               --> src/ast/expr.rs:188:17
[INFO] [stderr]                |
[INFO] [stderr]            185 |             _ => Err(ParsingError::UnexpectedToken(
[INFO] [stderr]                |                      ----------------------------- arguments to this enum variant are incorrect
[INFO] [stderr]            ...
[INFO] [stderr]            188 |                 token.clone(),
[INFO] [stderr]                |                 ^^^^^^^^^^^^^ expected `Token<'_>`, found `&Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            note: `lexer::Token<'_>` does not implement `Clone`, so `&lexer::Token<'_>` was cloned instead
[INFO] [stderr]               --> src/ast/expr.rs:188:17
[INFO] [stderr]                |
[INFO] [stderr]            188 |                 token.clone(),
[INFO] [stderr]                |                 ^^^^^
[INFO] [stderr]            note: tuple variant defined here
[INFO] [stderr]               --> src/errors/parsing_error.rs:5:5
[INFO] [stderr]                |
[INFO] [stderr]              5 |     UnexpectedToken(
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Clone)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:46:15
[INFO] [stderr]               |
[INFO] [stderr]            46 |         match parser.current_token.as_ref() {
[INFO] [stderr]               |               ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:56:75
[INFO] [stderr]               |
[INFO] [stderr]            56 |             Some(Ok(Token::Symbol("("))) => Ok(RawToken::Expr(Expr::parse(parser)?)),
[INFO] [stderr]               |                                                                           ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:63:24
[INFO] [stderr]               |
[INFO] [stderr]            63 |                 file = parser.lexer.extras.filename,
[INFO] [stderr]               |                        ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:64:24
[INFO] [stderr]               |
[INFO] [stderr]            64 |                 line = parser.lexer.extras.line
[INFO] [stderr]               |                        ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:68:17
[INFO] [stderr]               |
[INFO] [stderr]            68 |                 parser.lexer.extras.clone(),
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/ast/raw_token.rs:78:42
[INFO] [stderr]               |
[INFO] [stderr]            78 |             other => panic!("Impossible: {other:?}"),
[INFO] [stderr]               |                                          ^^^^^^^^^ `lexer::Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `Result<lexer::Token<'_>, ()>` to implement `Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `Option<&Result<lexer::Token<'_>, ()>>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/assign.rs:76:28
[INFO] [stderr]               |
[INFO] [stderr]            76 |         value: Expr::parse(parser)?.into(),
[INFO] [stderr]               |                            ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:8:37
[INFO] [stderr]               |
[INFO] [stderr]             8 |         while let Some(Ok(token)) = parser.current_token.as_ref() {
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:11:28
[INFO] [stderr]               |
[INFO] [stderr]            11 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:15:28
[INFO] [stderr]               |
[INFO] [stderr]            15 |                     parser.advance(); // Consume the '('
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:16:58
[INFO] [stderr]               |
[INFO] [stderr]            16 |                     args.push(RawToken::Expr(Expr::parse(parser)?)); // Parse the expression
[INFO] [stderr]               |                                                          ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:17:28
[INFO] [stderr]               |
[INFO] [stderr]            17 |                     parser.advance(); // Consume the ')'
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:21:28
[INFO] [stderr]               |
[INFO] [stderr]            21 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/fn_def.rs:30:39
[INFO] [stderr]               |
[INFO] [stderr]            30 |         let params = ParamList::parse(parser)?;
[INFO] [stderr]               |                                       ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/fn_def.rs:31:39
[INFO] [stderr]               |
[INFO] [stderr]            31 |         let body = ListContent::parse(parser)?;
[INFO] [stderr]               |                                       ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:49:26
[INFO] [stderr]               |
[INFO] [stderr]            49 |         let name = match parser.current_token.as_ref() {
[INFO] [stderr]               |                          ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:54:28
[INFO] [stderr]               |
[INFO] [stderr]            54 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:62:30
[INFO] [stderr]               |
[INFO] [stderr]            62 |         let typename = match parser.current_token.as_ref() {
[INFO] [stderr]               |                              ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:65:24
[INFO] [stderr]               |
[INFO] [stderr]            65 |                 parser.advance(); // Skip ':'
[INFO] [stderr]               |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:66:23
[INFO] [stderr]               |
[INFO] [stderr]            66 |                 match parser.current_token.as_ref() {
[INFO] [stderr]               |                       ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:69:32
[INFO] [stderr]               |
[INFO] [stderr]            69 |                         parser.advance();
[INFO] [stderr]               |                                ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:72:50
[INFO] [stderr]               |
[INFO] [stderr]            72 |                     other => panic!("Don't think {other:?} is allowed here (typeexpr)"),
[INFO] [stderr]               |                                                  ^^^^^^^^^ `lexer::Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `Result<lexer::Token<'_>, _>` to implement `Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `Option<&Result<lexer::Token<'_>, _>>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:78:16
[INFO] [stderr]               |
[INFO] [stderr]            78 |         parser.advance(); // Skip ']'
[INFO] [stderr]               |                ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:8:37
[INFO] [stderr]               |
[INFO] [stderr]             8 |         while let Some(Ok(token)) = parser.current_token.as_ref() {
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:11:28
[INFO] [stderr]               |
[INFO] [stderr]            11 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:17:25
[INFO] [stderr]               |
[INFO] [stderr]            17 |                         parser.lexer.extras.clone(),
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0308]: mismatched types
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:18:25
[INFO] [stderr]               |
[INFO] [stderr]            15 |                     return Err(ParsingError::UnexpectedToken(
[INFO] [stderr]               |                                ----------------------------- arguments to this enum variant are incorrect
[INFO] [stderr]            ...
[INFO] [stderr]            18 |                         token.clone(),
[INFO] [stderr]               |                         ^^^^^^^^^^^^^ expected `Token<'_>`, found `&Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            note: `lexer::Token<'_>` does not implement `Clone`, so `&lexer::Token<'_>` was cloned instead
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:18:25
[INFO] [stderr]               |
[INFO] [stderr]            18 |                         token.clone(),
[INFO] [stderr]               |                         ^^^^^
[INFO] [stderr]            note: tuple variant defined here
[INFO] [stderr]              --> src/errors/parsing_error.rs:5:5
[INFO] [stderr]               |
[INFO] [stderr]             5 |     UnexpectedToken(
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Clone)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Clone)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:23:28
[INFO] [stderr]               |
[INFO] [stderr]            23 |                     parser.advance(); // Skip '['
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:24:67
[INFO] [stderr]               |
[INFO] [stderr]            24 |                     params.push(Param::ParamExpr(ParamExpr::parse(parser)?))
[INFO] [stderr]               |                                                                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for struct `Lexer<'source, lexer::Token<'source>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:29:38
[INFO] [stderr]               |
[INFO] [stderr]            29 |                         parser.lexer.slice(),
[INFO] [stderr]               |                                      ^^^^^ method cannot be called on `Lexer<'source, lexer::Token<'source>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ----------------------- doesn't satisfy `lexer::Token<'source>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `lexer::Token<'source>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:31:28
[INFO] [stderr]               |
[INFO] [stderr]            31 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:45:31
[INFO] [stderr]               |
[INFO] [stderr]            45 |             let token = match parser.current_token.as_ref() {
[INFO] [stderr]               |                               ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:50:32
[INFO] [stderr]               |
[INFO] [stderr]            50 |                         file = parser.lexer.extras.filename,
[INFO] [stderr]               |                                ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:51:32
[INFO] [stderr]               |
[INFO] [stderr]            51 |                         line = parser.lexer.extras.line,
[INFO] [stderr]               |                                ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:57:46
[INFO] [stderr]               |
[INFO] [stderr]            57 |                 Token::Symbol(",") => parser.advance(),
[INFO] [stderr]               |                                              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:59:28
[INFO] [stderr]               |
[INFO] [stderr]            59 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:67:67
[INFO] [stderr]               |
[INFO] [stderr]            67 |                 | Token::KeywordType => elements.push(Expr::parse(parser)?),
[INFO] [stderr]               |                                                                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:72:25
[INFO] [stderr]               |
[INFO] [stderr]            72 |                         parser.lexer.extras.clone(),
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0308]: mismatched types
[INFO] [stderr]              --> src/ast/listcontent.rs:73:25
[INFO] [stderr]               |
[INFO] [stderr]            70 |                     return Err(ParsingError::UnexpectedToken(
[INFO] [stderr]               |                                ----------------------------- arguments to this enum variant are incorrect
[INFO] [stderr]            ...
[INFO] [stderr]            73 |                         token.clone(),
[INFO] [stderr]               |                         ^^^^^^^^^^^^^ expected `Token<'_>`, found `&Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            note: `lexer::Token<'_>` does not implement `Clone`, so `&lexer::Token<'_>` was cloned instead
[INFO] [stderr]              --> src/ast/listcontent.rs:73:25
[INFO] [stderr]               |
[INFO] [stderr]            73 |                         token.clone(),
[INFO] [stderr]               |                         ^^^^^
[INFO] [stderr]            note: tuple variant defined here
[INFO] [stderr]              --> src/errors/parsing_error.rs:5:5
[INFO] [stderr]               |
[INFO] [stderr]             5 |     UnexpectedToken(
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Clone)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Clone)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/ast/listcontent.rs:85:46
[INFO] [stderr]               |
[INFO] [stderr]            85 |                 other => panic!("Impossible: {other:?}"),
[INFO] [stderr]               |                                              ^^^^^^^^^ `lexer::Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               = note: required for `&lexer::Token<'_>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:11:15
[INFO] [stderr]               |
[INFO] [stderr]            11 |         match parser.current_token {
[INFO] [stderr]               |               ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:14:24
[INFO] [stderr]               |
[INFO] [stderr]            14 |                 parser.advance();
[INFO] [stderr]               |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:22:17
[INFO] [stderr]               |
[INFO] [stderr]            22 |                 parser.lexer.extras.clone(),
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:27:17
[INFO] [stderr]               |
[INFO] [stderr]            27 |                 parser.lexer.extras.clone(),
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0308]: mismatched types
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:28:17
[INFO] [stderr]               |
[INFO] [stderr]            25 |             Some(Ok(ref token)) => Err(ParsingError::UnexpectedToken(
[INFO] [stderr]               |                                        ----------------------------- arguments to this enum variant are incorrect
[INFO] [stderr]            ...
[INFO] [stderr]            28 |                 token.clone(),
[INFO] [stderr]               |                 ^^^^^^^^^^^^^ expected `Token<'_>`, found `&Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            note: `lexer::Token<'_>` does not implement `Clone`, so `&lexer::Token<'_>` was cloned instead
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:28:17
[INFO] [stderr]               |
[INFO] [stderr]            28 |                 token.clone(),
[INFO] [stderr]               |                 ^^^^^
[INFO] [stderr]            note: tuple variant defined here
[INFO] [stderr]              --> src/errors/parsing_error.rs:5:5
[INFO] [stderr]               |
[INFO] [stderr]             5 |     UnexpectedToken(
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Clone)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Clone)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:33:24
[INFO] [stderr]               |
[INFO] [stderr]            33 |                 file = parser.lexer.extras.filename,
[INFO] [stderr]               |                        ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:34:24
[INFO] [stderr]               |
[INFO] [stderr]            34 |                 line = parser.lexer.extras.line
[INFO] [stderr]               |                        ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/errors/parsing_error.rs:21:21
[INFO] [stderr]               |
[INFO] [stderr]            20 |                     "AbruptEof(expected one of {:?} at {file}@{line}): {msg}",
[INFO] [stderr]               |                                                ---- required by this formatting parameter
[INFO] [stderr]            21 |                     expected,
[INFO] [stderr]               |                     ^^^^^^^^ `lexer::Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]            help: the trait `Debug` is implemented for `Vec<T, A>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/mod.rs:4315:0
[INFO] [stderr]               = note: required for `Vec<lexer::Token<'_>>` to implement `Debug`
[INFO] [stderr]               = note: 1 redundant requirement hidden
[INFO] [stderr]               = note: required for `&Vec<lexer::Token<'_>>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/errors/parsing_error.rs:30:21
[INFO] [stderr]               |
[INFO] [stderr]            29 |                     "UnexpectedToken({:?}, expected one of <{:?}> at {file}@{line}): {msg}",
[INFO] [stderr]               |                                      ---- required by this formatting parameter
[INFO] [stderr]            30 |                     token,
[INFO] [stderr]               |                     ^^^^^ `lexer::Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               = note: required for `&lexer::Token<'_>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:22:9
[INFO] [stderr]               |
[INFO] [stderr]            22 |         Self {
[INFO] [stderr]               |         ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:30:14
[INFO] [stderr]               |
[INFO] [stderr]            30 |         self.advance();
[INFO] [stderr]               |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:31:20
[INFO] [stderr]               |
[INFO] [stderr]            31 |         Ast::parse(self)
[INFO] [stderr]               |                    ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:35:9
[INFO] [stderr]               |
[INFO] [stderr]            35 |         self.current_token = self.lexer.next();
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'source, lexer::Token<'source>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser.rs:35:41
[INFO] [stderr]               |
[INFO] [stderr]            35 |         self.current_token = self.lexer.next();
[INFO] [stderr]               |                                         ^^^^ method cannot be called on `Lexer<'source, lexer::Token<'source>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ----------------------- doesn't satisfy `lexer::Token<'source>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'source, lexer::Token<'source>>: Iterator`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `lexer::Token<'source>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'source, lexer::Token<'source>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for struct `Lexer<'source, lexer::Token<'source>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser.rs:36:41
[INFO] [stderr]               |
[INFO] [stderr]            36 |         self.current_slice = self.lexer.slice();
[INFO] [stderr]               |                                         ^^^^^ method cannot be called on `Lexer<'source, lexer::Token<'source>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ----------------------- doesn't satisfy `lexer::Token<'source>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `lexer::Token<'source>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/main.rs:164:5
[INFO] [stderr]                |
[INFO] [stderr]            164 |     Parser::new(Token::lexer_with_extras(input, file_context)).parse()
[INFO] [stderr]                |     ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/main.rs:164:17
[INFO] [stderr]                |
[INFO] [stderr]            164 |     Parser::new(Token::lexer_with_extras(input, file_context)).parse()
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:13:34
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer_with_extras` found for enum `lexer::Token<'source>` in the current scope
[INFO] [stderr]               --> src/main.rs:164:24
[INFO] [stderr]                |
[INFO] [stderr]            164 |     Parser::new(Token::lexer_with_extras(input, file_context)).parse()
[INFO] [stderr]                |                        ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ----------------------- variant, associated function, or constant `lexer_with_extras` not found for this enum
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer_with_extras`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/main.rs:164:5
[INFO] [stderr]                |
[INFO] [stderr]            164 |     Parser::new(Token::lexer_with_extras(input, file_context)).parse()
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/main.rs:164:64
[INFO] [stderr]                |
[INFO] [stderr]            164 |     Parser::new(Token::lexer_with_extras(input, file_context)).parse()
[INFO] [stderr]                |                                                                ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 119 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/ast/ast_util/byte_size.rs:39:29
[INFO] [stdout]    |
[INFO] [stdout] 39 |             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout]    |                             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/ast/ast_util/byte_size.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 39 -             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout] 39 +             ByteSize::Range(self_range) => match other {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/main.rs:30:31
[INFO] [stdout]    |
[INFO] [stdout] 30 |         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout]    |                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 30 -         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout] 30 +         CliSubCommand::Expand(build_args) => build(&cli, build_args),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/main.rs:31:28
[INFO] [stdout]    |
[INFO] [stdout] 31 |         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout]    |                            ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 31 -         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout] 31 +         CliSubCommand::Run(build_args) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/main.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Some([ref file]) => {
[INFO] [stdout]    |               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Some([ref file]) => {
[INFO] [stdout]    |              ^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 48 -         Some([ref file]) => {
[INFO] [stdout] 48 +         Some([file]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, (), lexer::Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, u32, lexer::Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: errors present after applying fixes to crate `eas`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs
[INFO] [stderr]  ::: /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/macros/mod.rs
[INFO] [stderr]  ::: src/ast/assign.rs
[INFO] [stderr]  ::: src/ast/ast.rs
[INFO] [stderr]  ::: src/ast/expr.rs
[INFO] [stderr]  ::: src/ast/fn_call/argument_list.rs
[INFO] [stderr]  ::: src/ast/fn_def/fn_def.rs
[INFO] [stderr]  ::: src/ast/fn_def/param_expr.rs
[INFO] [stderr]  ::: src/ast/fn_def/param_list.rs
[INFO] [stderr]  ::: src/ast/listcontent.rs
[INFO] [stderr]  ::: src/ast/raw_token.rs
[INFO] [stderr]  ::: src/ast/typeexpr/type.rs
[INFO] [stderr]  ::: src/errors/parsing_error.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/main.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/lexer.rs:10:16
[INFO] [stderr]               |
[INFO] [stderr]            10 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:11:3
[INFO] [stderr]               |
[INFO] [stderr]            11 | #[logos(extras = FileContext<'s>)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:12:3
[INFO] [stderr]               |
[INFO] [stderr]            12 | #[logos(skip r"[ \t\r\f]+")] // Ignore whitespace
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:14:7
[INFO] [stderr]               |
[INFO] [stderr]            14 |     #[regex(r"[-[:alpha:][:digit:]]*")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:17:7
[INFO] [stderr]               |
[INFO] [stderr]            17 |     #[regex(r"[0-9]+", |lex| lex.slice().parse::<u32>().expect("Wrong"))]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:20:7
[INFO] [stderr]               |
[INFO] [stderr]            20 |     #[token(r"fn")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token(r"type")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:26:7
[INFO] [stderr]               |
[INFO] [stderr]            26 |     #[regex(r#""([^"\\]|\\["\\bnfrt]|u\p{hexdigit}{4})*""#)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[regex(r###"[^0-9a-zA-Z\p{whitespace}|]"###)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:32:7
[INFO] [stderr]               |
[INFO] [stderr]            32 |     #[regex(r"\n", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[regex(r"\|[^\n]*", logos::skip)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/ast.rs:26:5
[INFO] [stderr]               |
[INFO] [stderr]            26 |     fn parse(parser: &mut Parser<'source>) -> Result<Ast<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:119:5
[INFO] [stderr]                |
[INFO] [stderr]            119 |     fn parse(parser: &mut Parser<'source>) -> Result<Expr<'source>, ParsingError<'source>> {
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:45:5
[INFO] [stderr]               |
[INFO] [stderr]            45 |     fn parse(parser: &mut Parser<'source>) -> Result<RawToken<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/assign.rs:71:18
[INFO] [stderr]               |
[INFO] [stderr]            71 |     parser: &mut Parser<'source>,
[INFO] [stderr]               |                  ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:6:5
[INFO] [stderr]               |
[INFO] [stderr]             6 |     fn parse(parser: &mut Parser<'source>) -> Result<ArgumentList<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/fn_def.rs:29:5
[INFO] [stderr]               |
[INFO] [stderr]            29 |     fn parse(parser: &mut Parser<'source>) -> Result<FnDef<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:48:5
[INFO] [stderr]               |
[INFO] [stderr]            48 |     fn parse(parser: &mut Parser<'source>) -> Result<Self, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:6:5
[INFO] [stderr]               |
[INFO] [stderr]             6 |     fn parse(parser: &mut Parser<'source>) -> Result<ParamList<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:42:5
[INFO] [stderr]               |
[INFO] [stderr]            42 |     fn parse(parser: &mut Parser<'source>) -> Result<ListContent<'source>, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:10:5
[INFO] [stderr]               |
[INFO] [stderr]            10 |     fn parse<'source>(parser: &mut Parser<'source>) -> Result<Type, ParsingError<'source>> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Parser<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:16:24
[INFO] [stderr]               |
[INFO] [stderr]            16 |     pub current_token: Option<Result<Token<'source>, LogosError<'source>>>,
[INFO] [stderr]               |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:20:15
[INFO] [stderr]               |
[INFO] [stderr]            20 | impl<'source> Parser<'source> {
[INFO] [stderr]               |               ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/ast.rs:26:22
[INFO] [stderr]               |
[INFO] [stderr]            26 |     fn parse(parser: &mut Parser<'source>) -> Result<Ast<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:119:22
[INFO] [stderr]                |
[INFO] [stderr]            119 |     fn parse(parser: &mut Parser<'source>) -> Result<Expr<'source>, ParsingError<'source>> {
[INFO] [stderr]                |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:45:22
[INFO] [stderr]               |
[INFO] [stderr]            45 |     fn parse(parser: &mut Parser<'source>) -> Result<RawToken<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:6:22
[INFO] [stderr]               |
[INFO] [stderr]             6 |     fn parse(parser: &mut Parser<'source>) -> Result<ArgumentList<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/fn_def.rs:29:22
[INFO] [stderr]               |
[INFO] [stderr]            29 |     fn parse(parser: &mut Parser<'source>) -> Result<FnDef<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:48:22
[INFO] [stderr]               |
[INFO] [stderr]            48 |     fn parse(parser: &mut Parser<'source>) -> Result<Self, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:6:22
[INFO] [stderr]               |
[INFO] [stderr]             6 |     fn parse(parser: &mut Parser<'source>) -> Result<ParamList<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:42:22
[INFO] [stderr]               |
[INFO] [stderr]            42 |     fn parse(parser: &mut Parser<'source>) -> Result<ListContent<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:10:36
[INFO] [stderr]               |
[INFO] [stderr]            10 |     fn parse<'source>(parser: &mut Parser<'source>) -> Result<Type, ParsingError<'source>> {
[INFO] [stderr]               |                                    ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:21:23
[INFO] [stderr]               |
[INFO] [stderr]            21 |     pub fn new(lexer: LogosLexer<'source>) -> Self {
[INFO] [stderr]               |                       ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:13:34
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:29:18
[INFO] [stderr]               |
[INFO] [stderr]            29 |     pub fn parse(&mut self) -> Result<Ast<'source>, ParsingError<'source>> {
[INFO] [stderr]               |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:34:20
[INFO] [stderr]               |
[INFO] [stderr]            34 |     pub fn advance(&mut self) {
[INFO] [stderr]               |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:9:22
[INFO] [stderr]               |
[INFO] [stderr]             9 |     fn parse(parser: &mut Parser<'source>) -> Result<Self, ParsingError<'source>>
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/ast.rs:28:41
[INFO] [stderr]               |
[INFO] [stderr]            28 |             program: ListContent::parse(parser)?,
[INFO] [stderr]               |                                         ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:120:27
[INFO] [stderr]                |
[INFO] [stderr]            120 |         let token = match parser.current_token.as_ref() {
[INFO] [stderr]                |                           ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:125:28
[INFO] [stderr]                |
[INFO] [stderr]            125 |                     file = parser.lexer.extras.filename,
[INFO] [stderr]                |                            ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:126:28
[INFO] [stderr]                |
[INFO] [stderr]            126 |                     line = parser.lexer.extras.line
[INFO] [stderr]                |                            ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:132:21
[INFO] [stderr]                |
[INFO] [stderr]            132 |                     parser.lexer.extras.clone(),
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:145:24
[INFO] [stderr]                |
[INFO] [stderr]            145 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:146:29
[INFO] [stderr]                |
[INFO] [stderr]            146 |                 Expr::parse(parser)
[INFO] [stderr]                |                             ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:150:24
[INFO] [stderr]                |
[INFO] [stderr]            150 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:151:23
[INFO] [stderr]                |
[INFO] [stderr]            151 |                 match parser.current_token {
[INFO] [stderr]                |                       ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:153:32
[INFO] [stderr]                |
[INFO] [stderr]            153 |                         parser.advance();
[INFO] [stderr]                |                                ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:154:41
[INFO] [stderr]                |
[INFO] [stderr]            154 |                         Ok(parse_assign(parser, ident)?)
[INFO] [stderr]                |                                         ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:158:51
[INFO] [stderr]                |
[INFO] [stderr]            158 |                         args: ArgumentList::parse(parser)?,
[INFO] [stderr]                |                                                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:162:32
[INFO] [stderr]                |
[INFO] [stderr]            162 |                         file = parser.lexer.extras.filename,
[INFO] [stderr]                |                                ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:163:32
[INFO] [stderr]                |
[INFO] [stderr]            163 |                         line = parser.lexer.extras.line,
[INFO] [stderr]                |                                ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:169:24
[INFO] [stderr]                |
[INFO] [stderr]            169 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:174:24
[INFO] [stderr]                |
[INFO] [stderr]            174 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:178:24
[INFO] [stderr]                |
[INFO] [stderr]            178 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:179:45
[INFO] [stderr]                |
[INFO] [stderr]            179 |                 Ok(Expr::FnDef(FnDef::parse(parser)?))
[INFO] [stderr]                |                                             ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:182:24
[INFO] [stderr]                |
[INFO] [stderr]            182 |                 parser.advance();
[INFO] [stderr]                |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:183:53
[INFO] [stderr]                |
[INFO] [stderr]            183 |                 Ok(Expr::Type(typeexpr::Type::parse(parser)?))
[INFO] [stderr]                |                                                     ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/ast/expr.rs:187:17
[INFO] [stderr]                |
[INFO] [stderr]            187 |                 parser.lexer.extras.clone(),
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0308]: mismatched types
[INFO] [stderr]               --> src/ast/expr.rs:188:17
[INFO] [stderr]                |
[INFO] [stderr]            185 |             _ => Err(ParsingError::UnexpectedToken(
[INFO] [stderr]                |                      ----------------------------- arguments to this enum variant are incorrect
[INFO] [stderr]            ...
[INFO] [stderr]            188 |                 token.clone(),
[INFO] [stderr]                |                 ^^^^^^^^^^^^^ expected `Token<'_>`, found `&Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            note: `lexer::Token<'_>` does not implement `Clone`, so `&lexer::Token<'_>` was cloned instead
[INFO] [stderr]               --> src/ast/expr.rs:188:17
[INFO] [stderr]                |
[INFO] [stderr]            188 |                 token.clone(),
[INFO] [stderr]                |                 ^^^^^
[INFO] [stderr]            note: tuple variant defined here
[INFO] [stderr]               --> src/errors/parsing_error.rs:5:5
[INFO] [stderr]                |
[INFO] [stderr]              5 |     UnexpectedToken(
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Clone)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:46:15
[INFO] [stderr]               |
[INFO] [stderr]            46 |         match parser.current_token.as_ref() {
[INFO] [stderr]               |               ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:56:75
[INFO] [stderr]               |
[INFO] [stderr]            56 |             Some(Ok(Token::Symbol("("))) => Ok(RawToken::Expr(Expr::parse(parser)?)),
[INFO] [stderr]               |                                                                           ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:63:24
[INFO] [stderr]               |
[INFO] [stderr]            63 |                 file = parser.lexer.extras.filename,
[INFO] [stderr]               |                        ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:64:24
[INFO] [stderr]               |
[INFO] [stderr]            64 |                 line = parser.lexer.extras.line
[INFO] [stderr]               |                        ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/raw_token.rs:68:17
[INFO] [stderr]               |
[INFO] [stderr]            68 |                 parser.lexer.extras.clone(),
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/ast/raw_token.rs:78:42
[INFO] [stderr]               |
[INFO] [stderr]            78 |             other => panic!("Impossible: {other:?}"),
[INFO] [stderr]               |                                          ^^^^^^^^^ `lexer::Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `Result<lexer::Token<'_>, ()>` to implement `Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `Option<&Result<lexer::Token<'_>, ()>>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/assign.rs:76:28
[INFO] [stderr]               |
[INFO] [stderr]            76 |         value: Expr::parse(parser)?.into(),
[INFO] [stderr]               |                            ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:8:37
[INFO] [stderr]               |
[INFO] [stderr]             8 |         while let Some(Ok(token)) = parser.current_token.as_ref() {
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:11:28
[INFO] [stderr]               |
[INFO] [stderr]            11 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:15:28
[INFO] [stderr]               |
[INFO] [stderr]            15 |                     parser.advance(); // Consume the '('
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:16:58
[INFO] [stderr]               |
[INFO] [stderr]            16 |                     args.push(RawToken::Expr(Expr::parse(parser)?)); // Parse the expression
[INFO] [stderr]               |                                                          ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:17:28
[INFO] [stderr]               |
[INFO] [stderr]            17 |                     parser.advance(); // Consume the ')'
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_call/argument_list.rs:21:28
[INFO] [stderr]               |
[INFO] [stderr]            21 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/fn_def.rs:30:39
[INFO] [stderr]               |
[INFO] [stderr]            30 |         let params = ParamList::parse(parser)?;
[INFO] [stderr]               |                                       ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/fn_def.rs:31:39
[INFO] [stderr]               |
[INFO] [stderr]            31 |         let body = ListContent::parse(parser)?;
[INFO] [stderr]               |                                       ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:49:26
[INFO] [stderr]               |
[INFO] [stderr]            49 |         let name = match parser.current_token.as_ref() {
[INFO] [stderr]               |                          ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:54:28
[INFO] [stderr]               |
[INFO] [stderr]            54 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:62:30
[INFO] [stderr]               |
[INFO] [stderr]            62 |         let typename = match parser.current_token.as_ref() {
[INFO] [stderr]               |                              ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:65:24
[INFO] [stderr]               |
[INFO] [stderr]            65 |                 parser.advance(); // Skip ':'
[INFO] [stderr]               |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:66:23
[INFO] [stderr]               |
[INFO] [stderr]            66 |                 match parser.current_token.as_ref() {
[INFO] [stderr]               |                       ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:69:32
[INFO] [stderr]               |
[INFO] [stderr]            69 |                         parser.advance();
[INFO] [stderr]               |                                ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:72:50
[INFO] [stderr]               |
[INFO] [stderr]            72 |                     other => panic!("Don't think {other:?} is allowed here (typeexpr)"),
[INFO] [stderr]               |                                                  ^^^^^^^^^ `lexer::Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `Result<lexer::Token<'_>, _>` to implement `Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `Option<&Result<lexer::Token<'_>, _>>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_expr.rs:78:16
[INFO] [stderr]               |
[INFO] [stderr]            78 |         parser.advance(); // Skip ']'
[INFO] [stderr]               |                ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:8:37
[INFO] [stderr]               |
[INFO] [stderr]             8 |         while let Some(Ok(token)) = parser.current_token.as_ref() {
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:11:28
[INFO] [stderr]               |
[INFO] [stderr]            11 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:17:25
[INFO] [stderr]               |
[INFO] [stderr]            17 |                         parser.lexer.extras.clone(),
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0308]: mismatched types
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:18:25
[INFO] [stderr]               |
[INFO] [stderr]            15 |                     return Err(ParsingError::UnexpectedToken(
[INFO] [stderr]               |                                ----------------------------- arguments to this enum variant are incorrect
[INFO] [stderr]            ...
[INFO] [stderr]            18 |                         token.clone(),
[INFO] [stderr]               |                         ^^^^^^^^^^^^^ expected `Token<'_>`, found `&Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            note: `lexer::Token<'_>` does not implement `Clone`, so `&lexer::Token<'_>` was cloned instead
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:18:25
[INFO] [stderr]               |
[INFO] [stderr]            18 |                         token.clone(),
[INFO] [stderr]               |                         ^^^^^
[INFO] [stderr]            note: tuple variant defined here
[INFO] [stderr]              --> src/errors/parsing_error.rs:5:5
[INFO] [stderr]               |
[INFO] [stderr]             5 |     UnexpectedToken(
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Clone)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Clone)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:23:28
[INFO] [stderr]               |
[INFO] [stderr]            23 |                     parser.advance(); // Skip '['
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:24:67
[INFO] [stderr]               |
[INFO] [stderr]            24 |                     params.push(Param::ParamExpr(ParamExpr::parse(parser)?))
[INFO] [stderr]               |                                                                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for struct `Lexer<'source, lexer::Token<'source>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:29:38
[INFO] [stderr]               |
[INFO] [stderr]            29 |                         parser.lexer.slice(),
[INFO] [stderr]               |                                      ^^^^^ method cannot be called on `Lexer<'source, lexer::Token<'source>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ----------------------- doesn't satisfy `lexer::Token<'source>: logos::Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `lexer::Token<'source>: logos::Logos<'_>`
[INFO] [stderr]            note: the trait `logos::Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/fn_def/param_list.rs:31:28
[INFO] [stderr]               |
[INFO] [stderr]            31 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:45:31
[INFO] [stderr]               |
[INFO] [stderr]            45 |             let token = match parser.current_token.as_ref() {
[INFO] [stderr]               |                               ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:50:32
[INFO] [stderr]               |
[INFO] [stderr]            50 |                         file = parser.lexer.extras.filename,
[INFO] [stderr]               |                                ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:51:32
[INFO] [stderr]               |
[INFO] [stderr]            51 |                         line = parser.lexer.extras.line,
[INFO] [stderr]               |                                ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:57:46
[INFO] [stderr]               |
[INFO] [stderr]            57 |                 Token::Symbol(",") => parser.advance(),
[INFO] [stderr]               |                                              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:59:28
[INFO] [stderr]               |
[INFO] [stderr]            59 |                     parser.advance();
[INFO] [stderr]               |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:67:67
[INFO] [stderr]               |
[INFO] [stderr]            67 |                 | Token::KeywordType => elements.push(Expr::parse(parser)?),
[INFO] [stderr]               |                                                                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/listcontent.rs:72:25
[INFO] [stderr]               |
[INFO] [stderr]            72 |                         parser.lexer.extras.clone(),
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0308]: mismatched types
[INFO] [stderr]              --> src/ast/listcontent.rs:73:25
[INFO] [stderr]               |
[INFO] [stderr]            70 |                     return Err(ParsingError::UnexpectedToken(
[INFO] [stderr]               |                                ----------------------------- arguments to this enum variant are incorrect
[INFO] [stderr]            ...
[INFO] [stderr]            73 |                         token.clone(),
[INFO] [stderr]               |                         ^^^^^^^^^^^^^ expected `Token<'_>`, found `&Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            note: `lexer::Token<'_>` does not implement `Clone`, so `&lexer::Token<'_>` was cloned instead
[INFO] [stderr]              --> src/ast/listcontent.rs:73:25
[INFO] [stderr]               |
[INFO] [stderr]            73 |                         token.clone(),
[INFO] [stderr]               |                         ^^^^^
[INFO] [stderr]            note: tuple variant defined here
[INFO] [stderr]              --> src/errors/parsing_error.rs:5:5
[INFO] [stderr]               |
[INFO] [stderr]             5 |     UnexpectedToken(
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Clone)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Clone)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/ast/listcontent.rs:85:46
[INFO] [stderr]               |
[INFO] [stderr]            85 |                 other => panic!("Impossible: {other:?}"),
[INFO] [stderr]               |                                              ^^^^^^^^^ `lexer::Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               = note: required for `&lexer::Token<'_>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:11:15
[INFO] [stderr]               |
[INFO] [stderr]            11 |         match parser.current_token {
[INFO] [stderr]               |               ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:14:24
[INFO] [stderr]               |
[INFO] [stderr]            14 |                 parser.advance();
[INFO] [stderr]               |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:22:17
[INFO] [stderr]               |
[INFO] [stderr]            22 |                 parser.lexer.extras.clone(),
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:27:17
[INFO] [stderr]               |
[INFO] [stderr]            27 |                 parser.lexer.extras.clone(),
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0308]: mismatched types
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:28:17
[INFO] [stderr]               |
[INFO] [stderr]            25 |             Some(Ok(ref token)) => Err(ParsingError::UnexpectedToken(
[INFO] [stderr]               |                                        ----------------------------- arguments to this enum variant are incorrect
[INFO] [stderr]            ...
[INFO] [stderr]            28 |                 token.clone(),
[INFO] [stderr]               |                 ^^^^^^^^^^^^^ expected `Token<'_>`, found `&Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            note: `lexer::Token<'_>` does not implement `Clone`, so `&lexer::Token<'_>` was cloned instead
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:28:17
[INFO] [stderr]               |
[INFO] [stderr]            28 |                 token.clone(),
[INFO] [stderr]               |                 ^^^^^
[INFO] [stderr]            note: tuple variant defined here
[INFO] [stderr]              --> src/errors/parsing_error.rs:5:5
[INFO] [stderr]               |
[INFO] [stderr]             5 |     UnexpectedToken(
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Clone)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Clone)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:33:24
[INFO] [stderr]               |
[INFO] [stderr]            33 |                 file = parser.lexer.extras.filename,
[INFO] [stderr]               |                        ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/ast/typeexpr/type.rs:34:24
[INFO] [stderr]               |
[INFO] [stderr]            34 |                 line = parser.lexer.extras.line
[INFO] [stderr]               |                        ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/errors/parsing_error.rs:21:21
[INFO] [stderr]               |
[INFO] [stderr]            20 |                     "AbruptEof(expected one of {:?} at {file}@{line}): {msg}",
[INFO] [stderr]               |                                                ---- required by this formatting parameter
[INFO] [stderr]            21 |                     expected,
[INFO] [stderr]               |                     ^^^^^^^^ `lexer::Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]            help: the trait `Debug` is implemented for `Vec<T, A>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/mod.rs:4315:0
[INFO] [stderr]               = note: required for `Vec<lexer::Token<'_>>` to implement `Debug`
[INFO] [stderr]               = note: 1 redundant requirement hidden
[INFO] [stderr]               = note: required for `&Vec<lexer::Token<'_>>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/errors/parsing_error.rs:30:21
[INFO] [stderr]               |
[INFO] [stderr]            29 |                     "UnexpectedToken({:?}, expected one of <{:?}> at {file}@{line}): {msg}",
[INFO] [stderr]               |                                      ---- required by this formatting parameter
[INFO] [stderr]            30 |                     token,
[INFO] [stderr]               |                     ^^^^^ `lexer::Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               = note: required for `&lexer::Token<'_>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer_with_extras` found for enum `lexer::Token<'source>` in the current scope
[INFO] [stderr]              --> src/lexer.rs:53:30
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ----------------------- variant, associated function, or constant `lexer_with_extras` not found for this enum
[INFO] [stderr]            ...
[INFO] [stderr]            53 |         let mut lex = Token::lexer_with_extras(source, FileContext {
[INFO] [stderr]               |                              ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer_with_extras`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `logos::Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:58:9
[INFO] [stderr]               |
[INFO] [stderr]            58 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:60:9
[INFO] [stderr]               |
[INFO] [stderr]            60 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:62:9
[INFO] [stderr]               |
[INFO] [stderr]            62 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("="))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:63:9
[INFO] [stderr]               |
[INFO] [stderr]            63 |         assert_eq!(lex.next(), Some(Ok(Token::Int(3))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:64:9
[INFO] [stderr]               |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/ast/ast_util/byte_size.rs:39:29
[INFO] [stdout]    |
[INFO] [stdout] 39 |             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout]    |                             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/ast/ast_util/byte_size.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 39 -             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout] 39 +             ByteSize::Range(self_range) => match other {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            64 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(","))));
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/main.rs:30:31
[INFO] [stdout]    |
[INFO] [stdout] 30 |         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout]    |                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 30 -         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout] 30 +         CliSubCommand::Expand(build_args) => build(&cli, build_args),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/main.rs:31:28
[INFO] [stdout]    |
[INFO] [stdout] 31 |         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout]    |                            ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 31 -         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout] 31 +         CliSubCommand::Run(build_args) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/main.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Some([ref file]) => {
[INFO] [stdout]    |               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Some([ref file]) => {
[INFO] [stdout]    |              ^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 48 -         Some([ref file]) => {
[INFO] [stdout] 48 +         Some([file]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, (), lexer::Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, u32, lexer::Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:66:9
[INFO] [stderr]               |
[INFO] [stderr]            66 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:67:9
[INFO] [stderr]               |
[INFO] [stderr]            67 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:68:9
[INFO] [stderr]               |
[INFO] [stderr]            68 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("="))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:69:9
[INFO] [stderr]               |
[INFO] [stderr]            69 |         assert_eq!(lex.next(), Some(Ok(Token::Int(4))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:70:9
[INFO] [stderr]               |
[INFO] [stderr]            70 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(","))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:72:9
[INFO] [stderr]               |
[INFO] [stderr]            72 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:74:9
[INFO] [stderr]               |
[INFO] [stderr]            74 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:76:9
[INFO] [stderr]               |
[INFO] [stderr]            76 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(","))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer_with_extras` found for enum `lexer::Token<'source>` in the current scope
[INFO] [stderr]              --> src/lexer.rs:85:30
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ----------------------- variant, associated function, or constant `lexer_with_extras` not found for this enum
[INFO] [stderr]            ...
[INFO] [stderr]            85 |         let mut lex = Token::lexer_with_extras(source, FileContext {
[INFO] [stderr]               |                              ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer_with_extras`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `logos::Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:90:9
[INFO] [stderr]               |
[INFO] [stderr]            90 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:91:9
[INFO] [stderr]               |
[INFO] [stderr]            91 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("-"))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:92:9
[INFO] [stderr]               |
[INFO] [stderr]            92 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("<"))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:93:9
[INFO] [stderr]               |
[INFO] [stderr]            93 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(">"))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:94:9
[INFO] [stderr]               |
[INFO] [stderr]            94 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("*"))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:95:9
[INFO] [stderr]               |
[INFO] [stderr]            95 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("/"))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:96:9
[INFO] [stderr]               |
[INFO] [stderr]            96 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(","))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:97:9
[INFO] [stderr]               |
[INFO] [stderr]            97 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("."))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:98:9
[INFO] [stderr]               |
[INFO] [stderr]            98 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("?"))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]              --> src/lexer.rs:99:9
[INFO] [stderr]               |
[INFO] [stderr]            99 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(":"))));
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Debug)]
[INFO] [stderr]            14 | pub enum Token<'source> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:100:9
[INFO] [stderr]                |
[INFO] [stderr]            100 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(","))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer_with_extras` found for enum `lexer::Token<'source>` in the current scope
[INFO] [stderr]               --> src/lexer.rs:113:30
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ----------------------- variant, associated function, or constant `lexer_with_extras` not found for this enum
[INFO] [stderr]            ...
[INFO] [stderr]            113 |         let mut lex = Token::lexer_with_extras(source, FileContext {
[INFO] [stderr]                |                              ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer_with_extras`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `logos::Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:118:9
[INFO] [stderr]                |
[INFO] [stderr]            118 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:120:9
[INFO] [stderr]                |
[INFO] [stderr]            120 |         assert_eq!(lex.next(), Some(Ok(Token::String)));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:122:9
[INFO] [stderr]                |
[INFO] [stderr]            122 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(","))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:124:9
[INFO] [stderr]                |
[INFO] [stderr]            124 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:126:9
[INFO] [stderr]                |
[INFO] [stderr]            126 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("."))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:127:9
[INFO] [stderr]                |
[INFO] [stderr]            127 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("."))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:128:9
[INFO] [stderr]                |
[INFO] [stderr]            128 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:130:9
[INFO] [stderr]                |
[INFO] [stderr]            130 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(">"))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:131:9
[INFO] [stderr]                |
[INFO] [stderr]            131 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:133:9
[INFO] [stderr]                |
[INFO] [stderr]            133 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("|"))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:134:9
[INFO] [stderr]                |
[INFO] [stderr]            134 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("|"))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:135:9
[INFO] [stderr]                |
[INFO] [stderr]            135 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("."))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:136:9
[INFO] [stderr]                |
[INFO] [stderr]            136 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("."))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:137:9
[INFO] [stderr]                |
[INFO] [stderr]            137 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("<"))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:138:9
[INFO] [stderr]                |
[INFO] [stderr]            138 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:140:9
[INFO] [stderr]                |
[INFO] [stderr]            140 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("?"))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:142:9
[INFO] [stderr]                |
[INFO] [stderr]            142 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(":"))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:143:9
[INFO] [stderr]                |
[INFO] [stderr]            143 |         assert_eq!(lex.next(), Some(Ok(Token::String)));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:145:9
[INFO] [stderr]                |
[INFO] [stderr]            145 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(","))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:147:9
[INFO] [stderr]                |
[INFO] [stderr]            147 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:149:9
[INFO] [stderr]                |
[INFO] [stderr]            149 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:151:9
[INFO] [stderr]                |
[INFO] [stderr]            151 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol("-"))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:152:9
[INFO] [stderr]                |
[INFO] [stderr]            152 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(">"))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:153:9
[INFO] [stderr]                |
[INFO] [stderr]            153 |         assert_eq!(lex.next(), Some(Ok(Token::Ident)));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lexer::Token<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:155:9
[INFO] [stderr]                |
[INFO] [stderr]            155 |         assert_eq!(lex.next(), Some(Ok(Token::Symbol(","))));
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Debug)]
[INFO] [stderr]             14 | pub enum Token<'source> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:22:9
[INFO] [stderr]               |
[INFO] [stderr]            22 |         Self {
[INFO] [stderr]               |         ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:30:14
[INFO] [stderr]               |
[INFO] [stderr]            30 |         self.advance();
[INFO] [stderr]               |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:31:20
[INFO] [stderr]               |
[INFO] [stderr]            31 |         Ast::parse(self)
[INFO] [stderr]               |                    ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'source>: logos::Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:35:9
[INFO] [stderr]               |
[INFO] [stderr]            35 |         self.current_token = self.lexer.next();
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `logos::Logos<'source>` is not implemented for `lexer::Token<'source>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'source, lexer::Token<'source>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser.rs:35:41
[INFO] [stderr]               |
[INFO] [stderr]            35 |         self.current_token = self.lexer.next();
[INFO] [stderr]               |                                         ^^^^ method cannot be called on `Lexer<'source, lexer::Token<'source>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ----------------------- doesn't satisfy `lexer::Token<'source>: logos::Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'source, lexer::Token<'source>>: Iterator`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `lexer::Token<'source>: logos::Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'source, lexer::Token<'source>>: Iterator`
[INFO] [stderr]            note: the trait `logos::Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for struct `Lexer<'source, lexer::Token<'source>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser.rs:36:41
[INFO] [stderr]               |
[INFO] [stderr]            36 |         self.current_slice = self.lexer.slice();
[INFO] [stderr]               |                                         ^^^^^ method cannot be called on `Lexer<'source, lexer::Token<'source>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'source> {
[INFO] [stderr]               | ----------------------- doesn't satisfy `lexer::Token<'source>: logos::Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `lexer::Token<'source>: logos::Logos<'_>`
[INFO] [stderr]            note: the trait `logos::Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/main.rs:164:5
[INFO] [stderr]                |
[INFO] [stderr]            164 |     Parser::new(Token::lexer_with_extras(input, file_context)).parse()
[INFO] [stderr]                |     ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/main.rs:164:17
[INFO] [stderr]                |
[INFO] [stderr]            164 |     Parser::new(Token::lexer_with_extras(input, file_context)).parse()
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:13:34
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer_with_extras` found for enum `lexer::Token<'source>` in the current scope
[INFO] [stderr]               --> src/main.rs:164:24
[INFO] [stderr]                |
[INFO] [stderr]            164 |     Parser::new(Token::lexer_with_extras(input, file_context)).parse()
[INFO] [stderr]                |                        ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ----------------------- variant, associated function, or constant `lexer_with_extras` not found for this enum
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer_with_extras`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `logos::Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/main.rs:164:5
[INFO] [stderr]                |
[INFO] [stderr]            164 |     Parser::new(Token::lexer_with_extras(input, file_context)).parse()
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: logos::Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/main.rs:164:64
[INFO] [stderr]                |
[INFO] [stderr]            164 |     Parser::new(Token::lexer_with_extras(input, file_context)).parse()
[INFO] [stderr]                |                                                                ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `logos::Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'source> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 171 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.43s
[INFO] [stderr] crater-edition-check: eas v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking eas v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/ast/ast_util/register.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Register`
[INFO] [stdout]   --> src/ast/mod.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 14 |     register::{free_register, Register},
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FnSignature` and `ParamList`
[INFO] [stdout]   --> src/ast/mod.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(self) use fn_def::{FnDef, FnSignature, Param, ParamExpr, ParamList};
[INFO] [stdout]    |                               ^^^^^^^^^^^                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TypeFn` and `Type`
[INFO] [stdout]   --> src/ast/mod.rs:47:37
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(self) use typeexpr::{find_type, Type, TypeFn};
[INFO] [stdout]    |                                     ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `arg` and `command`
[INFO] [stdout]  --> src/cli/mod.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use clap::{arg, builder::TypedValueParser as _, command, Args, Parser as ArgParser, Subcommand};
[INFO] [stdout]   |            ^^^                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompileError`
[INFO] [stdout]  --> src/errors/mod.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use compile_result::{compile_error, CompileError, CompileResult, SyntaxErrorContext};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/ast/ast_util/register.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Register`
[INFO] [stdout]   --> src/ast/mod.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 14 |     register::{free_register, Register},
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FnSignature` and `ParamList`
[INFO] [stdout]   --> src/ast/mod.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(self) use fn_def::{FnDef, FnSignature, Param, ParamExpr, ParamList};
[INFO] [stdout]    |                               ^^^^^^^^^^^                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TypeFn` and `Type`
[INFO] [stdout]   --> src/ast/mod.rs:47:37
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(self) use typeexpr::{find_type, Type, TypeFn};
[INFO] [stdout]    |                                     ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `arg` and `command`
[INFO] [stdout]  --> src/cli/mod.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use clap::{arg, builder::TypedValueParser as _, command, Args, Parser as ArgParser, Subcommand};
[INFO] [stdout]   |            ^^^                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompileError`
[INFO] [stdout]  --> src/errors/mod.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use compile_result::{compile_error, CompileError, CompileResult, SyntaxErrorContext};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/ast/ast_util/byte_size.rs:39:29
[INFO] [stdout]    |
[INFO] [stdout] 39 |             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout]    |                             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/ast/ast_util/byte_size.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 39 -             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout] 39 +             ByteSize::Range(self_range) => match other {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/main.rs:30:31
[INFO] [stdout]    |
[INFO] [stdout] 30 |         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout]    |                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 30 -         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout] 30 +         CliSubCommand::Expand(build_args) => build(&cli, build_args),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/main.rs:31:28
[INFO] [stdout]    |
[INFO] [stdout] 31 |         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout]    |                            ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 31 -         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout] 31 +         CliSubCommand::Run(build_args) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/main.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Some([ref file]) => {
[INFO] [stdout]    |               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Some([ref file]) => {
[INFO] [stdout]    |              ^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 48 -         Some([ref file]) => {
[INFO] [stdout] 48 +         Some([file]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `eas` (bin "eas") due to 4 previous errors; 6 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/ast/ast_util/byte_size.rs:39:29
[INFO] [stdout]    |
[INFO] [stdout] 39 |             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout]    |                             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/ast/ast_util/byte_size.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 39 -             ByteSize::Range(ref self_range) => match other {
[INFO] [stdout] 39 +             ByteSize::Range(self_range) => match other {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/main.rs:30:31
[INFO] [stdout]    |
[INFO] [stdout] 30 |         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout]    |                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 30 -         CliSubCommand::Expand(ref build_args) => build(&cli, build_args),
[INFO] [stdout] 30 +         CliSubCommand::Expand(build_args) => build(&cli, build_args),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/main.rs:31:28
[INFO] [stdout]    |
[INFO] [stdout] 31 |         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout]    |                            ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 31 -         CliSubCommand::Run(ref build_args) => {
[INFO] [stdout] 31 +         CliSubCommand::Run(build_args) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/main.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Some([ref file]) => {
[INFO] [stdout]    |               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/main.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Some([ref file]) => {
[INFO] [stdout]    |              ^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 48 -         Some([ref file]) => {
[INFO] [stdout] 48 +         Some([file]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `eas` (bin "eas" test) due to 4 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "784e7ab3fa35c546fa4a0f0cc3662af50f210cdb3c3b77b007ab9a09db768562", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "784e7ab3fa35c546fa4a0f0cc3662af50f210cdb3c3b77b007ab9a09db768562", kill_on_drop: false }`
[INFO] [stdout] 784e7ab3fa35c546fa4a0f0cc3662af50f210cdb3c3b77b007ab9a09db768562
